FROM criyle/executorserver
# 注意：这样做会增加容器的安全风险，请谨慎使用
RUN echo "container" > /container_environment

# 修改容器的用户
USER root



# 创建一个目录 /testcase，用于映射主机上的目录
RUN mkdir -p /Users/zcoj/file/problem/testcase
# 声明容器内的 /testcase 路径为匿名卷
VOLUME ["/Users/zcoj/file/problem/testcase"]

# 安装 Java 环境
RUN apt-get update && \
    apt-get install -y --fix-missing openjdk-8-jdk && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

# 安装 Python3.7 环境
RUN apt-get update
RUN apt-get install -y software-properties-common
RUN add-apt-repository ppa:deadsnakes/ppa
RUN apt-get update
RUN apt-get install -y --fix-missing python3.7


#安装 python2.7环境
RUN apt-get update && \
    apt-get install -y python2.7 && \
    ln -s /usr/bin/python2.7 /usr/bin/python && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

#安装C 语言环境
RUN apt-get update && \
    apt-get install -y gcc make

#安装C++环境
RUN apt-get update && \
    apt-get install -y g++
#
#RUN apt-get update && \
#    apt-get install -y golang

# 将容器内的 ./zcoj.log 文件映射到主机的 /Users/zcoj/log 目录
#VOLUME ["/Users/zcoj/log/"]



# 将容器的 5050 端口映射到主机的 5050 端口
EXPOSE 5050

